package com.redepronik.negosys.invfac.service;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.redepronik.negosys.invfac.entity.Local;
import com.redepronik.negosys.invfac.entity.Localempleadocargo;
import com.redepronik.negosys.rrhh.entity.Empleadocargo;

public interface LocalService {
	@Transactional
	public void actualizar(Local local);

	@Transactional
	public void eliminar(Local local);

	@Transactional
	public List<Local> insertar(Local local);

	@Transactional
	public void eliminarCajero(Localempleadocargo encargado);

	@Transactional
	public void modificarBodega(Local local, int bodega1, int bodega2);

	@Transactional
	public void insertarCajero(Local local, Empleadocargo cajero,
			List<Localempleadocargo> listaLocalEmpleadoCargo);

	@Transactional
	public void guardarCajeros(Local local,
			List<Localempleadocargo> listaLocalEmpleadoCargo);

	@Transactional
	public List<Local> obtenerPorCajero(String cajero);

	@Transactional
	public Local obtenerPorLocalId(Integer localId);

	@Transactional(readOnly = true)
	public List<Local> obtenerTodos();
}